/**  
* @Title: HouseService.java
* @Package com.house.service.online
* @version V1.0  
*/ 
package com.hjb.service.basic;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.hjb.service.domain.HouseImage;
import com.hjb.service.domain.ThouseRoom;

/**
* @ClassName: HouseService
* @Description: TODO(这里用一句话描述这个类的作用)
* @author <a href="mailto:125671254@qq.com">Pan Xinwen</a>
* @date 2017年4月29日 下午2:32:45
*/
public interface HouseService {

	/**
	 * 
	* @Title: getHouseList
	* @Description: TODO(这里用一句话描述这个方法的作用)
	* @param @param status 1:租售中  2:已租售  3:下架
	* @param @param rentRype 1:整租  2:合租 	
	* @param @param rentGenre 1:长租  2:短租
	* @param @param shareType 1:主卧  2:次卧(出租类型为合租时必选)'
	* @param @return    设定文件
	* @return List<House>    返回类型
	* @throws
	 */
	public List<Map<String,Object>> getHouseList(HttpServletRequest request);
	
	/**
	 * 通过id获取房源信息
	* @Title: getHouseById
	* @Description: TODO(这里用一句话描述这个方法的作用)
	* @param @param houseId
	* @param @return    设定文件
	* @return House    返回类型
	* @throws
	 */
	public ThouseRoom getHouseById(String houseId);
	
	/**
	 * 通过房源iDC查询图片
	* @Title: getHouseImageByHouseId
	* @Description: TODO(这里用一句话描述这个方法的作用)
	* @param @param houseId
	* @param @return    设定文件
	* @return List<HouseImage>    返回类型
	* @throws
	 */
	public List<HouseImage> getHouseImageByHouseId(String houseId);
	
	/**
	 * 获取房源家电信息
	* @Title: getHouseFurniture
	* @Description: TODO(这里用一句话描述这个方法的作用)
	* @param @param houseId
	* @param @return    设定文件
	* @return List<Map<String,Object>>    返回类型
	* @throws
	 */
	public List<Map<String,Object>> getHouseFurniture(String houseId);
	
	/**
	 * 初始化首页
	* @Title: indexHome
	* @Description: TODO()
	* @param request
	* @return    
	* @return Map<String,Object>
	 */
	public Map<String,Object> indexHome(HttpServletRequest request);

	/**
	 * 查询房间拥有的设备
	* @Title: getHouseRoomFurniture
	* @Description: TODO()
	* @param houseId
	* @return    
	* @return List<Map<String,Object>>
	 */
	public List<Map<String, Object>> getHouseRoomFurniture(String houseId);

	/**
	 * 查询所有房间
	* @Title: getAllRoomByHouseId
	* @Description: TODO()
	* @param id
	* @return    
	* @return List<HouseImage>
	 */
	public List<ThouseRoom> getAllRoomByHouseId(String id);
	
}
